package com.example.Gethome.service;

import com.example.Gethome.entity.Administrator;
import com.example.Gethome.repository.AdminRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class AdminService {

    @Autowired
    private AdminRepository adminRepository;


    /*
    * 添加管理员
     */
    public void addAdministrator(Administrator administrator) {
        adminRepository.save(administrator);
    }

    /*
    * 删除管理员
     */
    public void deleteAdministrator(Administrator administrator) {
        adminRepository.delete(administrator);
    }

    /*
    * 管理员对于房屋进行审核，有审核通过和审核不通过的选项，使用字符串进行传递
    * 这个功能交给房屋去实现接口，最后在AdminController去实现
     */

    /*
    * 管理员需要进行登录操作
     */
    public boolean loginAdministrator(String username, String password) {
        // 如果在数据库中查询到了管理员的数据，那么就可以去登录
        if(adminRepository.findByUsernameAndPassword(username, password).size() == 1) {
            return true;
        } else return false;
    }

    /*
    * 管理员更改自己的密码（根据自己的用户名）
     */
    public void changeAdminPassword(String username, String password) {
        adminRepository.updateAdminPassword(username, password);
    }

}
